package com.itheima.common;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/*
    分页工具类：封装分页数据
    使用泛型类：这样就可以根据进行不同模块的分页传入不同的类型
 */
@AllArgsConstructor
@NoArgsConstructor
@Data
public class PageBean<T> implements Serializable {
    private List<T> records;           //当前页数据集合
    private long total;             //总条数
    private long pages;              //配合ShoppingCartController的"/sub"，前端需要这样一个数据 zk

    public PageBean(List<T> records, long total) { //以前的满参构造只要两个参数，因为我添加了成员，导致现在的满参构造变成了三个参数。所以，我手动提供了两个参数的构造方法，保证项目中其他地方写的new pageBean不会报错。
        this.records = records;
        this.total = total;
    }
}
